#!/bin/bash -xv
#
# CLEAR.DAY.SYSTEMMENTE >> 不要過去ファイルを消去する。(全マシン共通)
# Usage : CLEAR.DAY.SYSTEMMENTE
# 
# 毎日0:10 実行する

# 走行ログの記録
echo   "${HOME}/LOG/LOG.$(basename $0).$(date +%Y%m%d).$(date +%H%M%S)" &> /dev/null
exec 2> ${HOME}/LOG/LOG.$(basename $0).$(date +%Y%m%d).$(date +%H%M%S)

#////////////////////////////////////////////////////////////////
# 初期設定
#////////////////////////////////////////////////////////////////

# パス/LANGの設定
export PATH=/home/SMART_TRIAL:/home/SMART:/usr/local/bin:${PATH}
export LANG=ja_JP.UTF-8

# 変数の定義
sday=$(date +%Y%m%d)             # 処理日
logd=${HOME}/LOG                 # ログディレクトリ
semd=${HOME}/SEMAPHORE           # セマフォディレクトリ

# 起動時刻の記録
echo "${HOSTNAME} $(basename $0) START $(date +%Y%m%d%H%M%S)" >> ${logd}/UPCNT
touch ${semd}/$(basename $0).${HOSTNAME}.START.${sday}


#////////////////////////////////////////////////////////////////
# クリア処理
#////////////////////////////////////////////////////////////////
# /tmp 下の一時ファイルを消す  : 2日以上前のプロセスID-* の形式のものを消去
if [ -e /tmp ] ; then
  cd /tmp
  find . -user $(whoami) -type f -ctime +2 -exec rm -rf {} \;
fi


# ${HOME}/SEMAPHORE : 10日以上前のセマフォは消去する。
if [ -e ${HOME}/SEMAPHORE ] ; then
  cd ${HOME}/SEMAPHORE
  find . -ctime +10 -type f -exec rm -rf {} \;
fi


# ${HOME}/LOG : 10日以上前のログは消去する。
if [ -e ${HOME}/LOG ] ; then
  cd ${HOME}/LOG
  find . -ctime +10 -type f -exec rm -rf {} \;
fi


# ${HOME}/AP/SEMAPHORE : 10日以上前のセマフォは消去する。
if [ -e ${HOME}/AP/SEMAPHORE ] ; then
  cd ${HOME}/AP/SEMAPHORE
  find . -ctime +10 -type f -exec rm -rf {} \;
fi

# ${HOME}/AP/LOG : 10日以上前のログは消去する。
if [ -e ${HOME}/AP/LOG ] ; then
  cd ${HOME}/AP/LOG
  find . -ctime +10 -type f -exec rm -rf {} \;
fi

#////////////////////////////////////////////////////////////////
# その他処理
#////////////////////////////////////////////////////////////////


#////////////////////////////////////////////////////////////////////////////
# 終了
#////////////////////////////////////////////////////////////////////////////

# 終了時刻の記録
echo "${HOSTNAME} $(basename $0) END $(date +%Y%m%d%H%M%S)" >> ${logd}/UPCNT
touch ${semd}/$(basename $0).${HOSTNAME}.END.${sday}

# 終了
exit 0
